package com.marvels.approve.process.dto.reportingDto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 贷款交易详情信息
 * @author xiongxianghua
 *
 * 2017年11月24日
 */
public class EdcZxPersonalLoanOrderDetailsInfoDTO implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
    private String reqNo; // 请求编号
	//报告编号
	private String reportNo;
	//贷款项目
	private String loanItem;
	//机构名称
	private String institutionName;
	//授信额度
	private BigDecimal quota;
	//担保方式
	private String guaranteeMode;
	//开户日期
	private Date kaihuDate;
	//币种
	private String currency;
	//发生地
	private String addr;
	//共享授信额度
	private BigDecimal shareQuota;
	//最大负债额
	private BigDecimal maxLiabilities;
	//还款频率
	private String repaymentRate;
	//期末贷款余额
	private BigDecimal loanRemainder;
	//剩余还款月数
	private String repaymentMonth;
	//本月应还款日期
	private Date repaymentDate;
	//本月应还款金额
	private BigDecimal repaymentMoney;
	//帐户状态
	private String accountStatus;
	//实际还款日期
	private Date actualRepaymentDate;
	//实际还款金额
	private BigDecimal actualRepaymentMoney;
	//当前逾期总额
	private BigDecimal expireTotal;
	//当前逾期期数
	private String expireCount;
	//累计逾期期数
	private String cumulativeExpireCount;
	//最高逾期期数
	private String maxExpireCount;
	//24月内各月还款状况
	private String repaymentSituation;
	//逾期31-60天未归还贷款本金
	private BigDecimal expireOne;
	//逾期61-90天未归还贷款本金
	private BigDecimal expireTwo;
	//逾期91-180天未归还贷款本金
	private BigDecimal expireThree;
	//逾期180天以上未归还贷款本金
	private BigDecimal expireFour;
	//信息获取日期
	private Date infoDate;

	//创建人
	private String createdBy;
	//创建时间
	private Date createdDate;
	//修改人
	private String updatedBy;
	//修改时间
	private Date updatedDate;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getReportNo() {
		return reportNo;
	}
	public void setReportNo(String reportNo) {
		this.reportNo = reportNo;
	}
	public String getLoanItem() {
		return loanItem;
	}
	public void setLoanItem(String loanItem) {
		this.loanItem = loanItem;
	}
	public String getInstitutionName() {
		return institutionName;
	}
	public void setInstitutionName(String institutionName) {
		this.institutionName = institutionName;
	}
	public BigDecimal getQuota() {
		return quota;
	}
	public void setQuota(BigDecimal quota) {
		this.quota = quota;
	}
	public String getGuaranteeMode() {
		return guaranteeMode;
	}
	public void setGuaranteeMode(String guaranteeMode) {
		this.guaranteeMode = guaranteeMode;
	}
	public Date getKaihuDate() {
		return kaihuDate;
	}
	public void setKaihuDate(Date kaihuDate) {
		this.kaihuDate = kaihuDate;
	}
	public String getCurrency() {
		return currency;
	}
	public void setCurrency(String currency) {
		this.currency = currency;
	}
	public String getAddr() {
		return addr;
	}
	public void setAddr(String addr) {
		this.addr = addr;
	}
	public BigDecimal getShareQuota() {
		return shareQuota;
	}
	public void setShareQuota(BigDecimal shareQuota) {
		this.shareQuota = shareQuota;
	}
	public BigDecimal getMaxLiabilities() {
		return maxLiabilities;
	}
	public void setMaxLiabilities(BigDecimal maxLiabilities) {
		this.maxLiabilities = maxLiabilities;
	}
	public String getRepaymentRate() {
		return repaymentRate;
	}
	public void setRepaymentRate(String repaymentRate) {
		this.repaymentRate = repaymentRate;
	}
	public BigDecimal getLoanRemainder() {
		return loanRemainder;
	}
	public void setLoanRemainder(BigDecimal loanRemainder) {
		this.loanRemainder = loanRemainder;
	}
	public String getRepaymentMonth() {
		return repaymentMonth;
	}
	public void setRepaymentMonth(String repaymentMonth) {
		this.repaymentMonth = repaymentMonth;
	}
	public Date getRepaymentDate() {
		return repaymentDate;
	}
	public void setRepaymentDate(Date repaymentDate) {
		this.repaymentDate = repaymentDate;
	}
	public BigDecimal getRepaymentMoney() {
		return repaymentMoney;
	}
	public void setRepaymentMoney(BigDecimal repaymentMoney) {
		this.repaymentMoney = repaymentMoney;
	}
	public String getAccountStatus() {
		return accountStatus;
	}
	public void setAccountStatus(String accountStatus) {
		this.accountStatus = accountStatus;
	}
	public Date getActualRepaymentDate() {
		return actualRepaymentDate;
	}
	public void setActualRepaymentDate(Date actualRepaymentDate) {
		this.actualRepaymentDate = actualRepaymentDate;
	}
	public BigDecimal getActualRepaymentMoney() {
		return actualRepaymentMoney;
	}
	public void setActualRepaymentMoney(BigDecimal actualRepaymentMoney) {
		this.actualRepaymentMoney = actualRepaymentMoney;
	}
	public BigDecimal getExpireTotal() {
		return expireTotal;
	}
	public void setExpireTotal(BigDecimal expireTotal) {
		this.expireTotal = expireTotal;
	}
	public String getExpireCount() {
		return expireCount;
	}
	public void setExpireCount(String expireCount) {
		this.expireCount = expireCount;
	}
	public String getCumulativeExpireCount() {
		return cumulativeExpireCount;
	}
	public void setCumulativeExpireCount(String cumulativeExpireCount) {
		this.cumulativeExpireCount = cumulativeExpireCount;
	}
	public String getMaxExpireCount() {
		return maxExpireCount;
	}
	public void setMaxExpireCount(String maxExpireCount) {
		this.maxExpireCount = maxExpireCount;
	}
	public String getRepaymentSituation() {
		return repaymentSituation;
	}
	public void setRepaymentSituation(String repaymentSituation) {
		this.repaymentSituation = repaymentSituation;
	}
	public BigDecimal getExpireOne() {
		return expireOne;
	}
	public void setExpireOne(BigDecimal expireOne) {
		this.expireOne = expireOne;
	}
	public BigDecimal getExpireTwo() {
		return expireTwo;
	}
	public void setExpireTwo(BigDecimal expireTwo) {
		this.expireTwo = expireTwo;
	}
	public BigDecimal getExpireThree() {
		return expireThree;
	}
	public void setExpireThree(BigDecimal expireThree) {
		this.expireThree = expireThree;
	}
	public BigDecimal getExpireFour() {
		return expireFour;
	}
	public void setExpireFour(BigDecimal expireFour) {
		this.expireFour = expireFour;
	}
	public Date getInfoDate() {
		return infoDate;
	}
	public void setInfoDate(Date infoDate) {
		this.infoDate = infoDate;
	}
	public String getCreatedBy() {
		return createdBy;
	}
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}
	public Date getCreatedDate() {
		return createdDate;
	}
	public void setCreatedDate(Date createdDate) {
		this.createdDate = createdDate;
	}
	public String getUpdatedBy() {
		return updatedBy;
	}
	public void setUpdatedBy(String updatedBy) {
		this.updatedBy = updatedBy;
	}
	public Date getUpdatedDate() {
		return updatedDate;
	}
	public void setUpdatedDate(Date updatedDate) {
		this.updatedDate = updatedDate;
	}
	public String getReqNo() {
		return reqNo;
	}
	public void setReqNo(String reqNo) {
		this.reqNo = reqNo;
	}
	@Override
	public String toString() {
		return "EdcZxPersonalLoanOrderDetailsInfo [id=" + id + ", reportNo=" + reportNo + ", loanItem=" + loanItem
				+ ", institutionName=" + institutionName + ", quota=" + quota + ", guaranteeMode=" + guaranteeMode
				+ ", kaihuDate=" + kaihuDate + ", currency=" + currency + ", addr=" + addr + ", shareQuota="
				+ shareQuota + ", maxLiabilities=" + maxLiabilities + ", repaymentRate=" + repaymentRate
				+ ", loanRemainder=" + loanRemainder + ", repaymentMonth=" + repaymentMonth + ", repaymentDate="
				+ repaymentDate + ", repaymentMoney=" + repaymentMoney + ", accountStatus=" + accountStatus
				+ ", actualRepaymentDate=" + actualRepaymentDate + ", actualRepaymentMoney=" + actualRepaymentMoney
				+ ", expireTotal=" + expireTotal + ", expireCount=" + expireCount + ", cumulativeExpireCount="
				+ cumulativeExpireCount + ", maxExpireCount=" + maxExpireCount + ", repaymentSituation="
				+ repaymentSituation + ", expireOne=" + expireOne + ", expireTwo=" + expireTwo + ", expireThree="
				+ expireThree + ", expireFour=" + expireFour + ", infoDate=" + infoDate + ", createdBy=" + createdBy
				+ ", createdDate=" + createdDate + ", updatedBy=" + updatedBy + ", updatedDate=" + updatedDate + "]";
	}
	
	
}
